// let   str1:string = 'hello 武汉' // str1 是 string
// str1 = 'abc'
// const str2:'hello 武汉' = 'hello 武汉' // str2 是 string?

// let t:null = null
{

    let str1:string = 'abc'
    
    let str:'hello' = 'hello'
    let num: 100 = 100
    
    type F = string | number
    
    let f:F = 'abc'
    f = 1

    // 字面量类型 联合类型  类型别名
    type Gender = "男" | "女"

    let g: Gender = "女"

    // 使用自定义类型:
    type Direction = 'up' | 'down' | 'left' | 'right'

    function changeDirection(direction: Direction) {
    console.log(direction)
    }

    // 调用函数时，写上''，就会有类型提示：
    changeDirection('up')



    type ActionType = 'ADD_TODO' | 'DEL_TODO' | 'abc'

    function reducer(type:ActionType) {
        if(type === 'DEL_TODO') {

        } else if(type === 'ADD_TODO') {

        } else if(type === 'abc')
    }
}


